using Pay.TO;
using System;

namespace Pay.Data {
    /// <summary>
    /// 用户马力值变动历史
    /// </summary>
    [Serializable]
    public class UserSoupValueHis {
        /// <summary>
        /// 用户马力值变动历史Id
        /// [主键：√]
        /// [长度：19]
        /// [不允许为空]
        /// </summary>
        public long Id { get; set; }

        /// <summary>
        /// 用户Id
        /// [长度：19]
        /// [不允许为空]
        /// </summary>
        public long UserId { get; set; }

        /// <summary>
        /// 任务类型（对应任务类型枚举值）
        /// [长度：5]
        /// [不允许为空]
        /// </summary>
        public ETaskType TaskType { get; set; }

        /// <summary>
        /// 具体任务项目Id（如商家介绍Id、文章Id,注：如登录/注册等任务，ItemId可为0）
        /// </summary>
        public long ItemId { get; set; }

        /// <summary>
        /// 马力值变动
        /// [长度：18，小数位数：2]
        /// [不允许为空]
        /// </summary>
        public int SoupValue { get; set; }

        /// <summary>
        /// 创建时间
        /// [长度：23，小数位数：3]
        /// [不允许为空]
        /// </summary>
        public long CreateTime { get; set; }

        /// <summary>
        /// 有效时间
        /// </summary>
        public long? EffectiveTime { get; set; }

        /// <summary>
        /// 用户信息
        /// </summary>
        public virtual Merchant Merchant { get; set; }
    }
}
